//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================

#ifndef __ELASTOS_LPC8712_H__
#define __ELASTOS_LPC8712_H__

#define LPC_BASE_ADDR 0x14000000

// MB PnP configuration register
#define LPC_KEY_ADDR  0x1400002E
#define LPC_DATA_ADDR 0x1400002F

// Device LDN
#define LDN_SERIAL1   0x01
#define LDN_SERIAL2   0x02
#define LDN_PARALLEL  0x03
#define LDN_EC        0x04
#define LDN_KEYBOARD  0x05
#define LDN_MOUSE     0x06

#define IT8712_UART1_PORT      0x3F8
#define IT8712_UART2_PORT      0x2F8

extern void LPCSetConfig(char LdnNumber, char Index, char data);
extern char LPCGetConfig(char LdnNumber, char Index);
extern int SearchIT8712(void);
extern void InitLPCInterface(void);

#endif // __ELASTOS_LPC8712_H__
